学了C的进哈``````

来源:百度知道 编辑:UC知道 时间:2024/06/05 08:45:37
1.给一个不多于5位的正整数,要求:Ⅰ求出它是几位数Ⅱ分别打印出每一位数字Ⅲ按逆序打印出各位数字。
2.企业发放的奖金根据利润提成。利润(I)<=10万元的,奖金可提成10%;10万元<I<=20万元的,低于10万元的部分可提成10%,高于10万元的部分,可提成7.5%;20万元<I<=40万元的,低于20万的部分仍按上述办法提成(下同),高于20万元的部分,可提成5%;40万元<I<=60万元的,高于40万元的部分可按3%提成;60万元<I<=100万元的,高于60万元的部分可按1.5%提成;I>100万元的,高于100万元的部分可按1%提成。从键盘输入当月的利润I,求应发奖金总数。
急!!!!!!!!!快哈````````````````
3.输入四个整数,要求大小顺序输出。
4。有4个圆塔,圆心分别为(2,2),(-2,2),(-2,-2),(2,-2),圆半径1.这几个塔的高度10米,塔以外无建筑物。今输入任一点的坐标,求该点的高度(塔外的高度为零)

/*我记得谭浩强写得《C程序设计》里好像有这些题,这四道题根本没什么难度嘛,没有任何关于算法的设计,不过敲代码很累的,多给我加点分*/
//1.
#include <stdio.h>
void main()
{

long datainput;//int型的只支持+-32767之间的数哦
int i,result[5],weishu=5;//作为循环变量、记录结果和位数
int flag=0;//做一个标记
printf("请输入一个五位以内的正数:");
do
{
scanf("%ld",&datainput);//输入五位数
if(datainput>99999||datainput<=0)//保证输入的数在计算范围之内
{
printf("不许开玩笑!本软件严禁捣乱!注意看清楚!让你输入一个五位以内的正数!\n请重新输入:");
flag=1;
}
else
flag=0;
}while(flag==1);
for(i=10000;i>=1;i=i/10)
{
result[weishu-1]=datainput/i;
datainput=datainput-result[weishu-1]*i;
if(result[weishu-1]!=0 && flag==0)
{
printf("是%d位数\n",weishu);
flag=weishu;
}
weishu--;
}
printf("将ta倒叙输出为:");
for(i=0;i<flag;i++)
printf("%d,",result[i]);
printf("\n");
}